home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / 3DDEMO.ZIP / 3D / SOURCE / TIMER.CPP < prev    next >
C/C++ Source or Header  |  1996-07-21  |  544b  |  36 lines

  1. #include "timer.hpp"
  2.  
  3. // Copyright (c) 1996 by Kerrigan Burgess, all rights reserved.
  4.  
  5.         // Quick and dirty timer.
  6.     
  7. long Start;
  8. long Clicks;
  9.  
  10. long TimerQuery(void)
  11. {
  12.   long *clock = (long *)0x0000046CL;
  13.   return (*clock);
  14. }
  15.  
  16. void WaitFor(long clicks)
  17. {
  18.   Start = TimerQuery();
  19.   while ((TimerQuery()-Start)< clicks);
  20. }
  21.  
  22. void SetTimer(long clicks)
  23. {
  24.   Clicks = clicks;  
  25.   Start = TimerQuery();  
  26. }
  27.  
  28. int Timer(void)
  29. {
  30.    if ( (TimerQuery()-Start) < Clicks )
  31.      return (1);
  32.    else
  33.      return (0);
  34. }
  35.  
  36.